package com.woniuxy.sddfp.common.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel("登陆返回信息")
public class LoginVo {

   @ApiModelProperty("用户ID")
   private Long id;

   @ApiModelProperty("用户名")
   private String userName;

   @ApiModelProperty("手机")
   private String phone;
    
   @ApiModelProperty("返回token")
   private String token;

   public static void main(String[] args) {

      // @Data 注解的作用
      LoginVo loginVo = new LoginVo();
      loginVo.setId(0L);
      loginVo.setUserName("");
      loginVo.setPhone("");
      loginVo.setToken("");
      System.out.println("loginVo = " + loginVo);

      // @Builder 这个注解 构建者模式
      // 可以返回一个对象 、通过 方法的方式操作 属性
      LoginVo build = LoginVo.builder().phone("xxx").id(1L).build();

      //和上面的set 的区别 ? 没有区别、链式编程

      //哪些地方有这个写法
      //RabbitMQ   biulding
      //MP   中的warpper
      //StringBuild 中的方法操作

      System.out.println("build = " + build);


   }
}